31.1.1 Bedrock 概述#
Amazon Bedrock 是 AWS 提供的完全托管服务,可以通过 API 访问基础模型,包括 Anthropic 的 Claude 模型。通过 Bedrock 使用 Claude Code 可以为企业带来以下优势:
Bedrock 的优势#
- AWS 原生集成:与 AWS IAM、CloudTrail、CloudWatch 等服务无缝集成
- 企业级安全:符合 AWS 安全标准和合规要求
- 灵活的部署:支持多个 AWS 区域,满足数据驻留要求
- 成本管理:通过 AWS Cost Explorer 和 Budgets 进行成本控制
- 高可用性:利用 AWS 的全球基础设施和冗余机制
适用场景#
- 已经使用 AWS 基础设施的企业
- 需要符合特定数据驻留法规的组织
- 要求使用 AWS IAM 进行身份验证的场景
- 需要集中监控和日志记录的环境
31.1.2 Bedrock 配置步骤#
1. 前置条件检查#
class BedrockPrerequisitesChecker: """Bedrock 前置条件检查器"""
def init(self): self.checks = { 'aws_account': False, 'bedrock_enabled': False, 'model_access': False, 'iam_permissions': False, 'cli_configured': False }
def check_all(self) -> PrerequisiteReport: """检查所有前置条件""" report = PrerequisiteReport()
检查 AWS 账户
self.checks['aws_account'] = self._check_aws_account()
检查 Bedrock 是否启用
self.checks['bedrock_enabled'] = self._check_bedrock_enabled()
检查模型访问权限
self.checks['model_access'] = self._check_model_access()
检查 IAM 权限
self.checks['iam_permissions'] = self._check_iam_permissions()
检查 CLI 配置
self.checks['cli_configured'] = self._check_cli_configured()
生成报告
report.checks = self.checks report.all_passed = all(self.checks.values()) report.missing = [ check for check, passed in self.checks.items() if not passed ]
return report
def _check_aws_account(self) -> bool: """检查 AWS 账户""" try: result = subprocess.run( ['aws', 'sts', 'get-caller-identity'], capture_output=True,
text=True ) return result.returncode == 0 except Exception: return False
def _check_bedrock_enabled(self) -> bool: """检查 Bedrock 是否启用""" try: result = subprocess.run( ['aws', 'bedrock', 'list-foundation-models'], capture_output=True, text=True ) return result.returncode == 0 except Exception: return False
def _check_model_access(self) -> bool: """检查模型访问权限""" try: result = subprocess.run( ['aws', 'bedrock', 'list-inference-profiles'], capture_output=True, text=True ) return result.returncode == 0 except Exception: return False
2. 提交用例详情#
首次使用 Anthropic 模型需要提交用例详情:
bash
选项 B:环境变量
bash
选项 D:Bedrock API 密钥
bash
5. 配置模型#
bash
严格 IAM 策略#
bash
31.1.4 高级配置#
自动凭证刷新#
bash
提示缓存配置#
bash
常见问题解决#
bash
通过正确配置 Amazon Bedrock,企业可以利用 AWS 的强大基础设施,安全、高效地部署 Claude Code。